package pub.wkq.create.factory;

/**
 * @author 王开琦
 */
public interface IRuleConfigParserFactory {
    IRuleConfigParser createParser();

    class JsonRuleConfigFactory implements IRuleConfigParserFactory {
        @Override
        public IRuleConfigParser createParser() {
            return new JsonRuleConfigParser();
        }
    }

    class XmlRuleConfigFactory implements IRuleConfigParserFactory {
        @Override
        public IRuleConfigParser createParser() {
            return new XmlRultConfigParser();
        }
    }

    class YamlRuleConfigFactory implements IRuleConfigParserFactory {
        @Override
        public IRuleConfigParser createParser() {
            return new YamlRulrConfigParser();
        }
    }

    class PropertiesRuleConfigFactory implements IRuleConfigParserFactory {
        @Override
        public IRuleConfigParser createParser() {
            return new PropertiesRuleConfigParser();
        }
    }


}
